/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.jy.springbootcmsservice.modules.sys.entity;

import com.jy.springbootcmsservice.common.base.entity.TreeEntity;
import lombok.Data;

import java.util.List;

/**
 * 机构Entity
 * @author tm
 * @version 2020-11-23
 */
@Data
public class Office extends TreeEntity<Office> {

    /**
     * 归属区域
     */
	private Area area;
    /**
     * 机构编码
     */
	private String code;
    /**
     * 机构名称
     */
	private String name;
    /**
     * 机构类型（1：公司；2：部门；3：小组）
     */
	private String type;
    /**
     * 机构等级（1：一级；2：二级；3：三级；4：四级）
     */
	private String grade;
    /**
     * 联系地址
     */
	private String address;
    /**
     * 邮政编码
     */
	private String zipCode;
    /**
     * 负责人
     */
	private String master;
    /**
     * 电话
     */
	private String phone;
    /**
     * 传真
     */
	private String fax;
    /**
     * 邮箱
     */
	private String email;
    /**
     * 是否可用
     */
	private String useAble;
    /**
     * 主负责人
     */
	private User primaryPerson;
    /**
     * 副负责人
     */
	private User deputyPerson;
    /**
     * 快速添加子部门
     */
	private List<String> childDepartmentList;

	public Office(){
		super();
		this.type = "2";
	}

	public Office(String id){
		super(id);
	}

	@Override
	public Office getParent() {
		return super.parent;
	}

	@Override
	public void setParent(Office parent) {
		super.parent = parent;
	}

}